查看原文
其他

R语言编程秘籍:掌握分支结构,让你的代码更智能!

游南 游北向难 2024-04-02

R语言编程秘籍:掌握分支结构,让你的代码更智能!

介绍

掌握R语言中的分支结构是编程中至关重要的一环。在本文中,介绍了if条件语句、switch语句和ifelse语句的用法,帮助你写出更智能、更高效的代码。

示意图

分支结构

if条件语句

if条件语句 usage

## Target: R语言if条件语句 usage
## Time: 2024/03/28
## Author: xiaohe
## Notes: zhenzhen

if (condition1) {
  # (command1) do something
else if (condition2) {
  # (command2) do something else
else {
  # (command3) do something if all conditions are false
}

该代码的意思是,若满足条件1(condition1),则执行命令1(command1);若满足条件2(condition2),则执行命令2(command2);若不满足以上条件,则执行命令3(command3)。

可根据需要在中间添加若干个else if

if条件语句 example

## Target: R语言if条件语句 example
## Time: 2024/03/28
## Author: xiaohe
## Notes: zhenzhen

# 定义一个变量
x <- 10

# 使用if条件语句判断变量的大小
if (x < 0) {
  print("x是负数")
else if (x == 0) {
  print("x等于0")
else {
  print("x是正数")
}

## 输出结果显示--[1] "x是正数"

switch 语句

switch语句 usage

## Target: R语言switch语句 usage
## Time: 2024/03/28
## Author: xiaohe
## Notes: zhenzhen

result <- switch(expression, # 要进行判断的表达式,根据它的值来选择执行相应的操作
                 value1 = expression1, # value为可能的表达式取值
                 value2 = expression2, # expression为对应的值匹配时要执行的表达式
                 default = expression_default) # 表示党expression的值与所有的value都不匹配时要执行的默认表达式

根据expression的值,switch语句会在各个value中查找匹配的值,找到匹配的值后执行对应的表达式,如果没有找到匹配的值,则执行default中指定的表达式。

switch语句 example

## Target: R语言switch语句 example
## Time: 2024/03/28
## Author: xiaohe
## Notes: zhenzhen

# 定义一个变量
day <- "Monday"

# 使用switch语句根据星期几输出不同信息
message <- switch(day,
                  "Monday" = "星期一",
                  "Tuesday" = "星期二",
                  "Wednesday" = "星期三",
                  "Thursday" = "星期四",
                  "Friday" = "星期五",
                  "Saturday" = "星期六",
                  "Sunday" = "星期天",
                  "未知"
)

print(paste("今天是:", message))

## 输出结果显示--[1] "今天是: 星期一"

ifelse语句

ifelse语句 usage

## Target: R语言ifelse语句 usage
## Time: 2024/03/28
## Author: xiaohe
## Notes: zhenzhen

result <- ifelse(condition, # 逻辑条件
                 value_if_true, # 条件成立返回的值
                 value_if_false) # 条件不成立返回的值

condition 是一个逻辑条件,如果条件成立(TRUE),则返回 value_if_true;否则返回 value_if_false。

value_if_true 和 value_if_false 分别是在条件成立和条件不成立时要返回的值。

ifelse语句 example

## Target: R语言ifelse语句 example
## Time: 2024/03/28
## Author: xiaohe
## Notes: zhenzhen

# 定义一个变量
x <- 10

# 使用ifelse语句判断变量的大小
result <- ifelse(x > 5"大于5""小于等于5")

# 输出结果
print(result)

## 输出结果显示--[1] "大于5"

备注

大家有兴趣可加群,欢迎交流学习,共同进步!

若群链接失效,可在本公众号内的对话框回复关键词【R语言学习交流群

直接扫码进群
欢迎扫码添加本人

若您觉得本文有帮助,帮忙点击点赞在看是对我最大的鼓励和支持!



继续滑动看下一个
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存